// RUN_PIPELINE_TILL: FRONTEND
// FIR_IDENTICAL
// DIAGNOSTICS: -UNUSED_EXPRESSION -UNUSED_PARAMETER -UNUSED_VARIABLE -NOTHING_TO_INLINE

inline private fun a() {}

inline fun b() {}

inline public fun c() {}

abstract class A {
    inline private fun good1() {}
    inline public final fun good2() {}
    inline protected final fun good3() {}
    inline final fun good4() {}


    <!DECLARATION_CANT_BE_INLINED!>inline<!> open protected fun wrong1() {}

    <!DECLARATION_CANT_BE_INLINED!>inline<!> open public fun wrong2() {}

    <!DECLARATION_CANT_BE_INLINED!>inline<!> open fun wrong3() {}

    <!DECLARATION_CANT_BE_INLINED!>inline<!> abstract protected fun wrong4()

    <!DECLARATION_CANT_BE_INLINED!>inline<!> abstract public fun wrong5()

    <!DECLARATION_CANT_BE_INLINED!>inline<!> abstract fun wrong6()
}


interface B {

    inline private fun good1() {}

    <!DECLARATION_CANT_BE_INLINED!>inline<!> fun wrong1() {}

    <!DECLARATION_CANT_BE_INLINED!>inline<!> open fun wrong2() {}

    <!DECLARATION_CANT_BE_INLINED!>inline<!> open public fun wrong3() {}

    <!DECLARATION_CANT_BE_INLINED!>inline<!> open fun wrong4() {}

    <!DECLARATION_CANT_BE_INLINED!>inline<!> fun wrong5()

    <!DECLARATION_CANT_BE_INLINED!>inline<!> public fun wrong6()

    <!DECLARATION_CANT_BE_INLINED!>inline<!> fun wrong7()
}

/* GENERATED_FIR_TAGS: classDeclaration, functionDeclaration, inline, interfaceDeclaration */
